package pe.gob.mtpe.renoccsys.managedBeans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped; 

import pe.gob.mtpe.renoccsys.bean.TipoDocumentoIdentidad;

import pe.gob.mtpe.renoccsys.mybatis.despachadores.MantenimientoDespatch;
import pe.gob.mtpe.renoccsys.mybatis.despachadores.TipoDocumendoIdeDespatch;







@ManagedBean(name="tipoDocumendoIdeBean")
@SessionScoped
public class TipoDocumendoIdeBean implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 3120298444112164123L;
	
	private TipoDocumentoIdentidad tipoDocumento;
	private List<TipoDocumentoIdentidad> listaTipoDocumentos;
	private List<TipoDocumentoIdentidad> listaTipoDocumentos2;
	private TipoDocumendoIdeDespatch dspTipoDocumendoIde;
	
	
	public TipoDocumendoIdeBean(){
		tipoDocumento=new TipoDocumentoIdentidad();
	}
	
	
	
	/**========================================================================================================**/
	/**
     * Metodo que retorna una lista de tipo de documentos para el registro del 
     * notificador.
     * @return Lista de tipos de documentos.
     * @param -
     * 
     */	
	public List<TipoDocumentoIdentidad> getListaTipoDocumentos() {
		try {						
			if(listaTipoDocumentos==null){				
				listaTipoDocumentos=new ArrayList<TipoDocumentoIdentidad>();
				dspTipoDocumendoIde=new TipoDocumendoIdeDespatch();
				listaTipoDocumentos=dspTipoDocumendoIde.listaTipoDocumentos();
			}			
						
		} catch (Exception e) {
			e.printStackTrace();
		}
		return listaTipoDocumentos;
	}
	
	public List<TipoDocumentoIdentidad> getListaTipoDocumentos2() {

		try {						
			if(listaTipoDocumentos==null){	
				MantenimientoDespatch dspMantenimiento=new MantenimientoDespatch();
				listaTipoDocumentos2=new ArrayList<TipoDocumentoIdentidad>();				
				listaTipoDocumentos2=dspMantenimiento.listarTipoDocumentoIdentidad2();
			}			
						
		} catch (Exception e) {
			e.printStackTrace();
		}
		return listaTipoDocumentos2;
	
	}



	public TipoDocumentoIdentidad getTipoDocumento() {
		return tipoDocumento;
	}

	public void setTipoDocumento(TipoDocumentoIdentidad tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}
	
	
}
